package com.work.flow.common;

import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.reflect.TypeToken;
import com.work.flow.model.Link;

import java.util.List;
import java.util.UUID;

/**
 * Created by zy on 2018/1/30.
 */

public final class UUIDTool {
    public UUIDTool() {
    }

    /**
     * 自动生成32位的UUid，对应数据库的主键id进行插入用。
     *
     * @return
     */
    public static String get32UUID() {
        return UUID.randomUUID().toString().replace("-", "").toUpperCase();
    }


    public static void main(String[] args) {
        Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create();
        gson.serializeNulls();
        String json="[{\"id\": \"linkJf19OpUhhgmGp0aM\", \"meta\": null, \"endAt\": [120, 20], \"endId\": \"nodebbAVfxE8s86kflDD\", \"startAt\": [0, 20], \"startId\": \"nodeoaAQ2ySqHH8gPwg7\"}, {\"id\": \"linkRdC7a80Webzk6e1P\", \"meta\": null, \"endAt\": [60, 0], \"endId\": \"nodeoaAQ2ySqHH8gPwg7\", \"startAt\": [120, 20], \"startId\": \"nodeSD9XVfjbMPOyxXSK\"}, {\"id\": \"link3HGxldMl9FbtASHB\", \"meta\": null, \"endAt\": [0, 20], \"endId\": \"nodeSD9XVfjbMPOyxXSK\", \"startAt\": [120, 20], \"startId\": \"node0oc8BqiaZclGZXnB\"}, {\"id\": \"linkc5JwPcEzRGsHehf9\", \"meta\": null, \"endAt\": [0, 20], \"endId\": \"node0oc8BqiaZclGZXnB\", \"startAt\": [120, 20], \"startId\": \"nodeq9VYm02pSEpeDcnP\"}]";
        List<Link> links = gson.fromJson(json, new TypeToken<List<Link>>() {
        }.getType());
        for (int i = 0; i < links.size(); i++) {
            System.out.println(links.get(i).getEndId());
        }
    }
}

